Skill

JSONObject ক্লাসের ব্যবহার

Java Technologies - অর্গ.জেসন (Org.Json)
148

JSONObject ক্লাসটি org.json লাইব্রেরির একটি গুরুত্বপূর্ণ ক্লাস যা JSON (JavaScript Object Notation) ডেটা স্ট্রাকচার তৈরি, ম্যানিপুলেট এবং এক্সট্র্যাক্ট করতে ব্যবহৃত হয়। JSON ডেটা সাধারণত ওয়েব সার্ভিসেস, API ইন্টারঅ্যাকশন, এবং ডেটা স্টোরেজে ব্যবহৃত হয়। Java-তে JSON ডেটা ম্যানিপুলেট করার জন্য JSONObject ক্লাস অত্যন্ত কার্যকরী।

এই ক্লাসটি JSON অবজেক্ট তৈরি করতে, এর ভ্যালু পেতে, এবং JSON ডেটা আউটপুট করার জন্য বিভিন্ন মেথড সরবরাহ করে।

JSONObject ক্লাসের গুরুত্বপূর্ণ মেথড

১. JSON অবজেক্ট তৈরি করা

JSONObject ক্লাসের মাধ্যমে আপনি JSON অবজেক্ট তৈরি করতে পারেন, যেখানে কিপেয়ারের (key-value) ডেটা সংরক্ষিত থাকে।

import org.json.JSONObject;

public class Example {
    public static void main(String[] args) {
        // নতুন JSONObject তৈরি
        JSONObject jsonObject = new JSONObject();

        // কিপেয়ার-ভ্যালু যোগ করা
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        jsonObject.put("city", "New York");

        // JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString());
    }
}

এখানে, put() মেথড ব্যবহার করে name, age, এবং city কিপেয়ার যুক্ত করা হয়েছে। JSON অবজেক্টটি toString() মেথড দিয়ে প্রিন্ট করা হয়েছে, যা JSON ফরম্যাটে আউটপুট দেয়।

২. JSON অবজেক্ট থেকে ডেটা এক্সট্র্যাক্ট করা

একবার JSON অবজেক্ট তৈরি হলে, আপনি get() বা opt() মেথড ব্যবহার করে তার মান (value) পেতে পারেন।

String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");

System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);

এখানে getString() এবং getInt() মেথড ব্যবহার করে যথাক্রমে name, age, এবং city কিপেয়ার থেকে ডেটা এক্সট্র্যাক্ট করা হয়েছে। get() মেথডের মাধ্যমে আপনি নির্দিষ্ট কিপেয়ার থেকে মান পেতে পারেন।

৩. নাল (null) বা অনুপস্থিত কিপেয়ার চেক করা

যখন আপনি get() মেথড ব্যবহার করেন, তখন যদি কিপেয়ারটি পাওয়া না যায় তবে এটি JSONException থ্রো করতে পারে। তবে opt() মেথড ব্যবহার করলে এটি null রিটার্ন করবে যদি কিপেয়ারটি অনুপস্থিত থাকে।

String country = jsonObject.optString("country", "Unknown");
System.out.println("Country: " + country);

এখানে, optString() মেথড ব্যবহার করে "country" কিপেয়ারটি চেক করা হয়েছে। যদি এটি অনুপস্থিত থাকে, তবে ডিফল্ট মান হিসেবে "Unknown" রিটার্ন হবে।

৪. JSON অবজেক্টের ভিতরে JSON অবজেক্ট সংযুক্ত করা

JSON অবজেক্টের মধ্যে অন্য JSON অবজেক্টও রাখা যেতে পারে, যা নেস্টেড (nested) JSON স্ট্রাকচার তৈরি করে।

JSONObject address = new JSONObject();
address.put("street", "123 Main St");
address.put("city", "New York");

jsonObject.put("address", address);

System.out.println(jsonObject.toString());

এখানে, একটি address নামক নতুন JSON অবজেক্ট তৈরি করা হয়েছে, যেটি jsonObject এর ভিতরে একটি কিপেয়ার হিসেবে সংযুক্ত করা হয়েছে।

৫. JSONArray ব্যবহার করা

JSONArray হল JSON এর একটি অ্যারে (array) ধরনের অবজেক্ট যা একাধিক ভ্যালু ধারণ করতে পারে। এটি JSONArray ক্লাসের মাধ্যমে তৈরি করা হয়।

JSONArray jsonArray = new JSONArray();
jsonArray.put("Apple");
jsonArray.put("Banana");
jsonArray.put("Orange");

jsonObject.put("fruits", jsonArray);

System.out.println(jsonObject.toString());

এখানে একটি jsonArray তৈরি করা হয়েছে এবং বিভিন্ন ফলের নাম (Apple, Banana, Orange) এতে যোগ করা হয়েছে। তারপর এটি jsonObject এর একটি কিপেয়ার হিসেবে রাখা হয়েছে।

JSONObject ক্লাসের অন্যান্য গুরুত্বপূর্ণ মেথড

  • put(String key, Object value): একটি কিপেয়ার (key-value) JSON অবজেক্টে যোগ করে।
  • getString(String key): নির্দিষ্ট কিপেয়ার থেকে String ডেটা এক্সট্র্যাক্ট করে।
  • getInt(String key): নির্দিষ্ট কিপেয়ার থেকে Integer ডেটা এক্সট্র্যাক্ট করে।
  • optString(String key, String defaultValue): যদি কিপেয়ারটি অনুপস্থিত থাকে তবে ডিফল্ট মান রিটার্ন করে।
  • toString(): JSON অবজেক্টটিকে String রূপে কনভার্ট করে, যা JSON ফরম্যাটে আউটপুট দেয়।

উদাহরণ: সম্পূর্ণ JSON অবজেক্ট তৈরি ও ম্যানিপুলেশন

import org.json.JSONArray;
import org.json.JSONObject;

public class JSONObjectExample {
    public static void main(String[] args) {
        // নতুন JSON অবজেক্ট তৈরি
        JSONObject jsonObject = new JSONObject();
        
        // কিপেয়ার-ভ্যালু যোগ করা
        jsonObject.put("name", "Alice");
        jsonObject.put("age", 28);
        jsonObject.put("city", "Los Angeles");
        
        // নেস্টেড JSON অবজেক্ট
        JSONObject address = new JSONObject();
        address.put("street", "456 Elm St");
        address.put("city", "Los Angeles");
        jsonObject.put("address", address);

        // JSONArray তৈরি
        JSONArray hobbies = new JSONArray();
        hobbies.put("Reading");
        hobbies.put("Traveling");
        jsonObject.put("hobbies", hobbies);

        // JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString(4)); // Pretty print with 4 spaces indentation
    }
}

JSON অবজেক্টের আউটপুট:

{
    "name": "Alice",
    "age": 28,
    "city": "Los Angeles",
    "address": {
        "street": "456 Elm St",
        "city": "Los Angeles"
    },
    "hobbies": [
        "Reading",
        "Traveling"
    ]
}

উপসংহার

JSONObject ক্লাসটি JSON ডেটার সাথে কাজ করার জন্য একটি শক্তিশালী টুল সরবরাহ করে। এটি Java ডেভেলপারদের JSON ডেটা তৈরি, ম্যানিপুলেট এবং এক্সট্র্যাক্ট করতে সাহায্য করে। JSON ফরম্যাটের সুবিধা এবং ব্যবহারকারী বান্ধব বৈশিষ্ট্যের কারণে এটি ওয়েব ডেভেলপমেন্ট, API ইন্টিগ্রেশন এবং ডেটা স্টোরেজ ব্যবস্থায় ব্যাপকভাবে ব্যবহৃত হয়।

Content added By

JSONObject কি এবং কেন এটি গুরুত্বপূর্ণ?

213

JSONObject হল একটি ক্লাস যা Java-তে JSON (JavaScript Object Notation) ডেটাকে পার্স এবং তৈরি করার জন্য ব্যবহৃত হয়। এটি মূলত JSON ডেটা ম্যানিপুলেশন করতে সাহায্য করে, যা বিভিন্ন অ্যাপ্লিকেশন, ওয়েব সার্ভিস বা API-তে ব্যবহৃত হয়। JSON ডেটা একটি সাধারণ এবং মানুষের পড়তে সহজ ফরম্যাট, যা অ্যাপ্লিকেশন বা সার্ভিসের মধ্যে তথ্য আদান-প্রদান করতে ব্যবহৃত হয়।

JSONObject কি?

JSONObject একটি Java ক্লাস যা JSON অবজেক্ট তৈরি এবং পরিচালনা করতে ব্যবহৃত হয়। এটি মূলত একটি কীগুলোর (key) এবং মানের (value) জোড়া ধারণ করে, যেখানে কীগুলি স্ট্রিং এবং মান বিভিন্ন ধরনের (যেমন স্ট্রিং, ইন্টিজার, বুলিয়ান, অ্যারে ইত্যাদি) হতে পারে। JSONObject আপনাকে JSON ডেটাকে সাজাতে, এক্সট্রাক্ট করতে, এবং নতুন JSON অবজেক্ট তৈরি করতে সাহায্য করে।

JSONObject এর কিছু প্রধান কার্যকারিতা:

  • JSON তৈরি করা: আপনি নতুন JSON অবজেক্ট তৈরি করতে পারেন এবং সেটিতে ডেটা যোগ করতে পারেন।
  • JSON ডেটা এক্সট্র্যাক্ট করা: JSON অবজেক্ট থেকে ডেটা বের করা যায়, যেমন কীগুলোর মান পেতে পারেন।
  • JSON স্ট্রিং রূপান্তর: JSON অবজেক্টকে স্ট্রিংয়ে রূপান্তর করা যায়, যা বিভিন্ন অ্যাপ্লিকেশন বা সার্ভিসে পাঠানো যেতে পারে।
  • JSON ম্যানিপুলেশন: JSON ডেটাকে আপডেট, মোডিফাই বা মুছে ফেলা যায়।

JSONObject এর ব্যবহার

এখানে একটি সাধারণ উদাহরণ দেওয়া হলো যেখানে JSONObject ব্যবহার করে একটি JSON অবজেক্ট তৈরি করা হচ্ছে এবং তার মধ্যে ডেটা যোগ করা হচ্ছে:

import org.json.JSONObject;

public class JSONObjectExample {
    public static void main(String[] args) {
        // নতুন JSONObject তৈরি
        JSONObject obj = new JSONObject();

        // ডেটা যোগ করা
        obj.put("name", "John Doe");
        obj.put("age", 30);
        obj.put("isStudent", false);

        // JSON অবজেক্টটি প্রিন্ট করা
        System.out.println(obj.toString());
    }
}

এই কোডটি একটি JSON অবজেক্ট তৈরি করবে এবং তার মধ্যে name, age, এবং isStudent কীগুলোর মান যোগ করবে। আউটপুট হবে:

{"name":"John Doe","age":30,"isStudent":false}

JSONObject কেন গুরুত্বপূর্ণ?

  1. ডেটা এক্সচেঞ্জের জন্য সহজ ফরম্যাট: JSON একটি খুবই জনপ্রিয় এবং ব্যবহারযোগ্য ডেটা এক্সচেঞ্জ ফরম্যাট, বিশেষ করে ওয়েব অ্যাপ্লিকেশন এবং APIs এর মধ্যে। JSONObject এর মাধ্যমে Java অ্যাপ্লিকেশনগুলো JSON ডেটা সহজে তৈরি এবং পরিচালনা করতে পারে।
  2. লাইটওয়েট এবং পাঠযোগ্য: JSON একটি লাইটওয়েট এবং মানুষের পড়তে সহজ ফরম্যাট, যা ডেটা সঞ্চয় এবং আদান-প্রদানে কার্যকরী। এটি কম্পিউটার সিস্টেমগুলির মধ্যে তথ্য পাঠানোর জন্য আদর্শ, বিশেষ করে ওয়েব সার্ভিস এবং API-তে।
  3. ডাটা পাসিং এবং স্টোরেজ: JSONObject ব্যবহার করে JSON ডেটা অ্যাপ্লিকেশনগুলিতে পাস করা এবং সংরক্ষণ করা সহজ হয়। উদাহরণস্বরূপ, আপনি সার্ভার থেকে JSON ফরম্যাটে ডেটা পেতে পারেন এবং পরে তা অ্যাপ্লিকেশনে ব্যবহার করতে পারেন।
  4. স্ট্রাকচারড ডেটা: JSON অবজেক্টের ভিতরে ডেটা স্ট্রাকচারড বা সংগঠিত থাকে, যার ফলে এটি বিভিন্ন তথ্য একসাথে রাখতে এবং তার উপর অপারেশন পরিচালনা করতে সাহায্য করে।
  5. অ্যাপ্লিকেশন ইন্টিগ্রেশন: JSON অত্যন্ত সহজে বিভিন্ন ধরনের সিস্টেম এবং প্ল্যাটফর্মের মধ্যে ইন্টিগ্রেট করা যায়। এতে গুগল, ফেসবুক, টুইটার সহ অনেক বড় অ্যাপ্লিকেশন API ইন্টারঅ্যাকশন সহজভাবে JSON ডেটার মাধ্যমে পরিচালনা করে।

সারাংশ

JSONObject Java-তে JSON ডেটা ম্যানিপুলেশনের জন্য অত্যন্ত গুরুত্বপূর্ণ একটি ক্লাস। এটি ডেটা এক্সচেঞ্জ, স্টোরেজ, এবং অ্যাপ্লিকেশন ইন্টিগ্রেশন সহজ করে তোলে। JSON ফরম্যাটের সাথে কাজ করতে এটি একটি শক্তিশালী টুল, যা ডেভেলপারদের দ্রুত এবং কার্যকরভাবে ডেটা ম্যানিপুলেশন করতে সাহায্য করে। JSON ডেটা ফরম্যাটের জনপ্রিয়তা এবং ব্যবহার বৃদ্ধি পাওয়ার কারণে JSONObject এর গুরুত্ব দিন দিন আরও বাড়ছে।


Content added By

JSONObject তৈরি করা এবং ডেটা যোগ করা

156

অর্গ.জেসন (Org.Json) একটি Java লাইব্রেরি যা JSON ডেটা স্ট্রাকচার তৈরি এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। JSONObject একটি প্রধান ক্লাস যা JSON অবজেক্ট তৈরি করতে এবং তা ম্যানিপুলেট করতে ব্যবহৃত হয়। এই ক্লাসের মাধ্যমে আপনি JSON ডেটাতে কীগুলি যোগ করতে এবং সেই কীগুলির সাথে সম্পর্কিত ভ্যালুগুলি সেট করতে পারেন।

নিচে একটি উদাহরণ দেওয়া হচ্ছে যেখানে JSONObject তৈরি করা হচ্ছে এবং তাতে ডেটা যোগ করা হচ্ছে।

JSONObject তৈরি এবং ডেটা যোগ করার উদাহরণ

import org.json.JSONObject;

public class JSONObjectExample {
    public static void main(String[] args) {
        // নতুন JSONObject তৈরি করা
        JSONObject jsonObject = new JSONObject();

        // JSONObject তে ডেটা যোগ করা
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        jsonObject.put("isEmployed", true);
        jsonObject.put("address", "123 Main Street");
        
        // একটি nested JSON অবজেক্ট যোগ করা
        JSONObject addressDetails = new JSONObject();
        addressDetails.put("city", "New York");
        addressDetails.put("zipcode", "10001");
        
        jsonObject.put("addressDetails", addressDetails);

        // JSON অবজেক্টের কন্টেন্ট প্রিন্ট করা
        System.out.println(jsonObject.toString(4));  // 4 হল ইন্ডেন্টেশনের স্পেস
    }
}

কোড ব্যাখ্যা

  • JSONObject jsonObject = new JSONObject();: এটি একটি নতুন JSONObject তৈরি করে, যেখানে ডেটা রাখা হবে।
  • jsonObject.put("key", value);: এই মেথডটি ব্যবহার করে JSON অবজেক্টে কীগুলি এবং তাদের সম্পর্কিত ভ্যালুগুলি যোগ করা হয়। এখানে name, age, isEmployed, এবং address কীগুলির জন্য বিভিন্ন ডেটা যোগ করা হয়েছে।
  • nested JSON object: এখানে একটি addressDetails নামে nested JSON অবজেক্ট তৈরি করা হয়েছে এবং তা মূল jsonObject-এ যোগ করা হয়েছে।
  • jsonObject.toString(4);: এটি JSON অবজেক্টের কন্টেন্ট প্রিন্ট করে, যেখানে ৪টি স্পেস দিয়ে সুন্দরভাবে ইন্ডেন্টেশন করা হয়, যাতে এটি আরও পড়তে সহজ হয়।

আউটপুট

এই কোডটি রান করলে নিম্নলিখিত আউটপুট পাওয়া যাবে:

{
    "name": "John Doe",
    "age": 30,
    "isEmployed": true,
    "address": "123 Main Street",
    "addressDetails": {
        "city": "New York",
        "zipcode": "10001"
    }
}

JSON কী এবং ভ্যালু

JSON অবজেক্টে দুটি প্রধান উপাদান থাকে:

  • Key: একটি স্ট্রিং, যা একটি নির্দিষ্ট ডেটাকে পরিচিতি দেয়।
  • Value: এটি কোন ধরনের ডেটা হতে পারে (যেমন String, Integer, Boolean, JSON অবজেক্ট বা JSON অ্যারে)।

এভাবে অর্গ.জেসন (Org.Json) লাইব্রেরি ব্যবহার করে Java-তে JSONObject তৈরি করে এবং তাতে ডেটা যোগ করা যায়। এটি একটি খুবই কার্যকরী পদ্ধতি JSON ডেটার সাথে কাজ করার জন্য।

Content added By

get(), put(), এবং opt() মেথডের ব্যবহার

133

অর্গ.জেসন (Org.Json) হল একটি জনপ্রিয় Java লাইব্রেরি যা JSON (JavaScript Object Notation) ডেটা প্রক্রিয়া করতে ব্যবহৃত হয়। JSON ডেটা আর্কিটেকচারের মধ্যে get(), put(), এবং opt() মেথডগুলো খুবই গুরুত্বপূর্ণ এবং প্রায়ই ব্যবহৃত হয়। এই মেথডগুলো JSON অবজেক্টের সাথে কাজ করার জন্য ব্যবহৃত হয়, এবং প্রতিটি মেথডের আলাদা কাজ এবং ব্যবহার রয়েছে।

১. get() মেথড

get() মেথডটি JSON অবজেক্ট থেকে একটি মান (value) এক্সট্র্যাক্ট করার জন্য ব্যবহৃত হয়। এটি একটি নির্দিষ্ট কী (key) দিয়ে সংশ্লিষ্ট মান (value) ফেরত দেয়। যদি দেওয়া কীটি অবজেক্টে না থাকে, তাহলে এটি একটি JSONException তৈরি করে।

উদাহরণ:

import org.json.JSONObject;

public class JSONGetExample {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);

        // get() ব্যবহার করে মান পাওয়া
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
    }
}

কোড ব্যাখ্যা:

  • jsonObject.getString("name"): এটি name কী এর মান পাবে।
  • jsonObject.getInt("age"): এটি age কী এর মান পাবে।
  • যদি name বা age কীগুলো JSON অবজেক্টে না থাকে, তাহলে JSONException থ্রো হবে।

২. put() মেথড

put() মেথডটি JSON অবজেক্টে একটি নতুন কী-মান (key-value) পেয়ার যুক্ত করার জন্য ব্যবহৃত হয়। এটি JSON অবজেক্টে একটি নতুন এন্ট্রি তৈরি করে বা পুরোনো কীগুলোর মান আপডেট করে।

উদাহরণ:

import org.json.JSONObject;

public class JSONPutExample {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();

        // put() ব্যবহার করে নতুন কী-মান পেয়ার যুক্ত করা
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);

        // কনসোল আউটপুট
        System.out.println(jsonObject.toString());
    }
}

কোড ব্যাখ্যা:

  • jsonObject.put("name", "John"): এটি name কী এর সাথে John মান যুক্ত করবে।
  • jsonObject.put("age", 30): এটি age কী এর সাথে 30 মান যুক্ত করবে।
  • এই পদ্ধতি পুরোনো মানকে নতুন মান দিয়ে পরিবর্তন করতে ব্যবহৃত হতে পারে।

৩. opt() মেথড

opt() মেথডটি get() মেথডের মতোই কাজ করে, তবে এটি কিছুটা নিরাপদ। যদি আপনি যে কীটি খুঁজছেন তা না থাকে, তাহলে এটি null ফেরত দেয়, পরিবর্তে একটি JSONException থ্রো করার বদলে। opt() মেথডটি সাধারণত নিরাপদভাবে JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করার জন্য ব্যবহৃত হয়।

উদাহরণ:

import org.json.JSONObject;

public class JSONOptExample {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);

        // opt() ব্যবহার করে মান পাওয়া
        String name = jsonObject.optString("name");
        int age = jsonObject.optInt("age");

        // opt() ব্যবহার করলে যদি কী না থাকে, তবে ডিফল্ট মান ফেরত দেয়
        String city = jsonObject.optString("city", "Unknown");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);  // Default value "Unknown"
    }
}

কোড ব্যাখ্যা:

  • jsonObject.optString("name"): এটি name কী এর মান ফেরত দেবে। যদি না থাকে, তবে null ফেরত দেবে।
  • jsonObject.optInt("age"): এটি age কী এর মান ফেরত দেবে। যদি না থাকে, তবে ০ ফেরত দেবে (ডিফল্ট মান)।
  • jsonObject.optString("city", "Unknown"): এখানে city কী না থাকলে "Unknown" ডিফল্ট মান ফেরত দেবে।

তুলনা: get(), put(), এবং opt() মেথড

মেথডকাজসুবিধাসমস্যা
get()নির্দিষ্ট কী থেকে মান এক্সট্র্যাক্টসহজ এবং সরল।কী না থাকলে JSONException।
put()JSON অবজেক্টে নতুন কী-মান পেয়ার যুক্ত করানতুন কী-মান পেয়ার যুক্ত করা বা পুরনো মান আপডেট।মান আপডেট করা বা নতুন এন্ট্রি যুক্ত করা।
opt()নিরাপদভাবে মান এক্সট্র্যাক্ট করাযদি কী না থাকে, তাহলে null বা ডিফল্ট মান ফেরত দেয়।কিছু ক্ষেত্রে ডিফল্ট মান ফেরত দিতে পারে, যা আপনার চাহিদা অনুযায়ী নাও হতে পারে।

সারাংশ

  • get() মেথডটি JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করতে ব্যবহৃত হয়, তবে যদি কী না থাকে তাহলে এটি JSONException থ্রো করে।
  • put() মেথডটি JSON অবজেক্টে নতুন কী-মান পেয়ার যোগ বা পুরনো মান আপডেট করতে ব্যবহৃত হয়।
  • opt() মেথডটি get() এর মতো কাজ করে, তবে এটি কী না থাকলে null বা ডিফল্ট মান ফেরত দেয়, যা এটি নিরাপদভাবে ব্যবহার করতে সহায়তা করে।

এই মেথডগুলো JSON ডেটার সাথে কাজ করার সময় গুরুত্বপূর্ণ ভূমিকা পালন করে এবং ডেভেলপারদের JSON ডেটা পরিচালনা করতে সহজতর করে।

Content added By

উদাহরণ সহ JSONObject ব্যবহার

182

অর্গ.জেসন (Org.Json) লাইব্রেরি Java-তে JSON ডেটা প্রসেস করার জন্য খুবই জনপ্রিয়। JSON (JavaScript Object Notation) হলো একটি লাইটওয়েট ডেটা বিনিময় ফরম্যাট যা মানুষের পঠনযোগ্য এবং মেশিনের জন্য পার্স করা সহজ। JSONObject হলো JSON ডেটাকে একটি অবজেক্ট হিসেবে উপস্থাপন করার জন্য ব্যবহৃত ক্লাস।

JSONObject কি?

JSONObject হলো একটি ক্লাস যা JSON ডেটাকে একটি অবজেক্ট হিসেবে উপস্থাপন করে এবং JSON ডেটার বিভিন্ন মান এবং কী (key) জোড়া রাখতে সাহায্য করে। এটি JSON ফরম্যাটে ডেটা স্টোর এবং প্রসেস করতে ব্যবহৃত হয়।

JSONObject ব্যবহার করার প্রাথমিক উদাহরণ

এই উদাহরণে, আমরা দেখব কিভাবে JSONObject ব্যবহার করে JSON অবজেক্ট তৈরি, ডেটা যোগ এবং অ্যাক্সেস করা যায়।

উদাহরণ: JSON অবজেক্ট তৈরি এবং মান অ্যাক্সেস করা

import org.json.JSONObject;

public class JsonExample {
    public static void main(String[] args) {
        // একটি নতুন JSONObject তৈরি
        JSONObject jsonObject = new JSONObject();

        // JSON অবজেক্টে ডেটা যোগ করা
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        jsonObject.put("city", "New York");

        // JSON অবজেক্টের মান অ্যাক্সেস করা
        System.out.println("Name: " + jsonObject.getString("name"));
        System.out.println("Age: " + jsonObject.getInt("age"));
        System.out.println("City: " + jsonObject.getString("city"));
        
        // সম্পূর্ণ JSON অবজেক্ট দেখানো
        System.out.println("Full JSON Object: " + jsonObject.toString());
    }
}

কোড ব্যাখ্যা

  • JSONObject jsonObject = new JSONObject();
    এটি একটি নতুন JSONObject অবজেক্ট তৈরি করে।
  • jsonObject.put("key", value);
    এই মেথডটি JSON অবজেক্টে নতুন কী-ভ্যালু পেয়ার যোগ করতে ব্যবহৃত হয়। এখানে "name", "age", এবং "city" হলো কী (key), এবং "John Doe", 30, এবং "New York" হলো মান (value)।
  • jsonObject.getString("key");
    এটি JSON অবজেক্ট থেকে একটি স্ট্রিং মান বের করার জন্য ব্যবহৃত হয়।
  • jsonObject.getInt("key");
    এটি JSON অবজেক্ট থেকে একটি ইনটিজার মান বের করার জন্য ব্যবহৃত হয়।
  • jsonObject.toString();
    এটি সম্পূর্ণ JSON অবজেক্টটিকে স্ট্রিং হিসেবে রিটার্ন করে, যা ডিবাগিং বা ডেটা প্রদর্শনের জন্য সহায়ক।

JSON অবজেক্টের নেস্টেড স্ট্রাকচার

JSONObject এর মধ্যে আপনি নেস্টেড JSON অবজেক্ট এবং অ্যারে রাখতে পারেন।

উদাহরণ: নেস্টেড JSON অবজেক্ট এবং অ্যারে

import org.json.JSONArray;
import org.json.JSONObject;

public class NestedJsonExample {
    public static void main(String[] args) {
        // প্রথম JSON অবজেক্ট তৈরি
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);

        // একটি অ্যারে তৈরি
        JSONArray phoneNumbers = new JSONArray();
        phoneNumbers.put("123-456-7890");
        phoneNumbers.put("987-654-3210");

        // JSON অবজেক্টে অ্যারে যোগ করা
        jsonObject.put("phoneNumbers", phoneNumbers);

        // একটি নেস্টেড JSON অবজেক্ট তৈরি
        JSONObject address = new JSONObject();
        address.put("street", "123 Main St");
        address.put("city", "New York");
        address.put("zipcode", "10001");

        // নেস্টেড JSON অবজেক্ট যোগ করা
        jsonObject.put("address", address);

        // JSON অবজেক্টের মান প্রদর্শন
        System.out.println("Name: " + jsonObject.getString("name"));
        System.out.println("Phone Numbers: " + jsonObject.getJSONArray("phoneNumbers"));
        System.out.println("Street: " + jsonObject.getJSONObject("address").getString("street"));
    }
}

কোড ব্যাখ্যা

  • JSONArray phoneNumbers = new JSONArray();
    এটি একটি নতুন JSONArray তৈরি করে, যেখানে ফোন নম্বরের তালিকা রাখা হবে।
  • jsonObject.put("phoneNumbers", phoneNumbers);
    এটি JSON অবজেক্টে অ্যারে যোগ করার জন্য ব্যবহৃত হয়।
  • JSONObject address = new JSONObject();
    এটি একটি নেস্টেড JSONObject তৈরি করে, যেখানে অ্যাড্রেস সম্পর্কিত ডেটা রাখা হবে।
  • jsonObject.put("address", address);
    এটি নেস্টেড JSONObject কে মূল JSONObject তে যোগ করার জন্য ব্যবহৃত হয়।

JSONObject থেকে ডেটা এক্সট্র্যাক্ট করা

নিচে দেখানো হলো কিভাবে নেস্টেড JSON অবজেক্ট এবং অ্যারে থেকে ডেটা এক্সট্র্যাক্ট করা যায়।

উদাহরণ: নেস্টেড JSON থেকে ডেটা এক্সট্র্যাক্ট করা

import org.json.JSONArray;
import org.json.JSONObject;

public class ExtractNestedJson {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John Doe");

        // নেস্টেড JSON অবজেক্ট
        JSONObject address = new JSONObject();
        address.put("street", "123 Main St");
        address.put("city", "New York");
        address.put("zipcode", "10001");

        jsonObject.put("address", address);

        // ডেটা এক্সট্র্যাক্ট করা
        String street = jsonObject.getJSONObject("address").getString("street");
        String city = jsonObject.getJSONObject("address").getString("city");
        System.out.println("Street: " + street);
        System.out.println("City: " + city);
    }
}

সারাংশ

JSONObject হলো অর্গ.জেসন (Org.Json) লাইব্রেরির একটি গুরুত্বপূর্ণ ক্লাস যা JSON ডেটা গঠন এবং এক্সেস করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি সহজেই JSON অবজেক্ট তৈরি, মান যোগ এবং রিড করতে পারেন। JSON ডেটাতে নেস্টেড অবজেক্ট এবং অ্যারে সমর্থন করা হয়, যা আরও জটিল ডেটা স্ট্রাকচার তৈরি করতে সাহায্য করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...